Test case №1: Move selected note
Test case №2: Empty bars array creates tab with 1 bar
Test case №3: 7 string guitar + a single 'TabWindow.calc' on 100 bars performance measuring: calc speed is 7.328500000759959
Test case №4: Select beats left-to-right: from 0-1-0 to 1-0-2
Test case №5: Select beats from left-to-right to then right-to-left:0-1-0 to 1-0-2 to 1-0-2
Test case №6: Select beats right-to-left1-0-2 to 0-1-0
Test case №7: Select beats from right-to-left to left-to-right1-0-2 to 0-1-0 to 0-1-0
Test case №8: Copy paste selected note after 'click': from 0-1-1-2 to 0-2-3-5
Test case №9: Copy paste selected note after 'moving': from 0-1-1-2 to all directions (up, right, down, left)
Test case №10: Copy paste selected beats: beats from 0-2-3 to 0-1-0 pasted at 1-0-1-2
Test case №11: Copy paste selected beats while selection not empty: copied beats from 0-2-3 to 0-1-0 pasted into beats from 1-0-3 to 1-2-2
Test case №12: Copy paste beats replacing an equal number of selected beats: copied beat from 0-2-1 replacing beat at 0-3-3
Test case №13: Copy paste more beats than selected beats: copied beats from 0-2-1 to 0-2-2 replacing beat at 0-3-3
Test case №14: Copy paste 1 beat replacing multiple selected beats: copied beat from 0-2-1 to replacing beats from 0-3-2 to 0-3-3
Test case №15: Apply effects: bend at 0-1-1-1, slide at 0-2-3-4, hammer-on at 1-0-1-1